package com.web.service;

import com.github.pagehelper.PageInfo;
import com.web.dto.DoctorDTO;
import com.web.model.DoctorInfo;
import com.web.response.Result;
import java.util.Map;

/**
 * @author yangguanzan
 * @date 9/24/21
 * @description
 */
public interface DoctorService {

    /**
     * 分页查询
     * @param pageNum 页码
     * @param pageSize 每页记录数
     * @param map 查询参数
     * @return
     */
    PageInfo<DoctorDTO> findPage(Integer pageNum, Integer pageSize, Map map);

    /**
     * 新增医生
     * @param doctorInfo 医生信息
     * @return Result结果
     */
    Result add(DoctorInfo doctorInfo);

    /**
     * 更新医生
     * @param doctor 医生信息
     * @return Result结果
     */
    Result update(DoctorInfo doctor);

    /**
     * 根据主键查询服务
     * @param id 主键
     * @return Result结果
     */
    Result findById(Long id);
}
